// src/api/user.js
import { http } from '@/util/request'

/**
 * 用户登录
 * @param {string} email - 邮箱
 * @param {string} password - 密码
 * @returns {Promise} 返回登录结果，包含 token 和用户信息
 */
export function login(email, password) {
  return http.post('/auth/login', {
    email,
    password,
  })
}

/**
 * 用户登出
 * @returns {Promise} 返回登出结果
 */
export function logout() {
  return http.post('/auth/logout')
}

/**
 * 模糊查询用户列表
 * @param {Object} params - 查询参数
 * @param {string} params.keyword - 关键字（可选，用于搜索用户）
 * @param {string} params.organization - 机构（可选）
 * @param {string} params.position - 职位（可选）
 * @param {string} params.status - 状态（可选）
 * @returns {Promise} 返回用户列表，包含 id、email、name、role、organization、position、status
 */
export function searchUsers(params = {}) {
  return http.get('/user/search', params)
}
